# -*- encoding=utf-8 -*-

from froModuleDrivers.mCarDriver import MCarDriver  # 引用小车驱动模块
from froModuleDrivers.nioManager import NioManager  # 引用驱动管理模块
import time

# 驱动初始化
mycar = MCarDriver("192.168.50.6", 4001)  # 实例化小车驱动
manager = NioManager(mycar)  # 实例化驱动管理模块，并把小车驱动加入管理
manager.run()  # 系统运行

# 小车手动模式有8个相关API:

# 1、进入手动模式
mycar.setCarManualMode()
time.sleep(1)

# 2、前进
mycar.startCar()
time.sleep(2)

# 3、后退
mycar.backCar()
time.sleep(2)

# 4、左转
mycar.leftTurn()
time.sleep(2)

# 5、右转
mycar.rightTurn()
time.sleep(2)

# 6、原地左转
mycar.turnLeftOrigin()
time.sleep(2)

# 7、原地右转
mycar.turnRightOrigin()
time.sleep(2)

# 8、停车
mycar.stopCar()
time.sleep(1)

# 等待指令执行完毕后系统退出
time.sleep(1)
manager.shutdownGracefully()  # 等待指令执行完毕后系统退出
